package 行为型模式.访问者模式;

import java.util.ArrayList;
import java.util.List;

//对象结构类（家）
public class Home {
    //声明一个集合对象，用来存储元素对象
    private List<Animal> list=new ArrayList<Animal>();

    //添加元素功能
    public void add(Animal animal){
        list.add(animal);
    }

    public void action(Person person){
        //遍历集合获取每一个元素，让访问者访问每一个元素
        for (Animal animal:list){
            animal.accept(person);
        }
    }
}
